// vite.config.js
import { resolve } from "path";
import vue from "file:///G:/%E5%8F%82%E4%B8%8E%E7%9A%84%E6%89%80%E6%9C%89%E9%A1%B9%E7%9B%AE/%E5%9F%BA%E9%87%91%E4%BC%9A%E9%A1%B9%E7%9B%AE/%E5%9F%BA%E9%87%91%E4%BC%9A%E5%90%8E%E5%8F%B0%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F/FoundationSystem/node_modules/@vitejs/plugin-vue/dist/index.mjs";

// src/theme/custom-variables.js
import { theme } from "file:///G:/%E5%8F%82%E4%B8%8E%E7%9A%84%E6%89%80%E6%9C%89%E9%A1%B9%E7%9B%AE/%E5%9F%BA%E9%87%91%E4%BC%9A%E9%A1%B9%E7%9B%AE/%E5%9F%BA%E9%87%91%E4%BC%9A%E5%90%8E%E5%8F%B0%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F/FoundationSystem/node_modules/ant-design-vue/lib/index.js";
import convertLegacyToken from "file:///G:/%E5%8F%82%E4%B8%8E%E7%9A%84%E6%89%80%E6%9C%89%E9%A1%B9%E7%9B%AE/%E5%9F%BA%E9%87%91%E4%BC%9A%E9%A1%B9%E7%9B%AE/%E5%9F%BA%E9%87%91%E4%BC%9A%E5%90%8E%E5%8F%B0%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F/FoundationSystem/node_modules/ant-design-vue/lib/theme/convertLegacyToken.js";
var { defaultAlgorithm, defaultSeed } = theme;
var mapToken = defaultAlgorithm(defaultSeed);
var token = convertLegacyToken.default(mapToken);
var custom_variables_default = {
  "@primary-color": token["primary-color"],
  // 全局主色
  "@base-bg-color": "#fff",
  "@hover-bg-color": "rgba(0, 0, 0, 0.025)",
  "@hover-bg-color-night": "rgba(255, 255, 255, 0.025)",
  "@header-light-bg-hover-color": "#f6f6f6",
  "@header-height": "80px",
  "@header-user-height": "40px",
  "@page-tag-height": "40px",
  "@theme-list": ["light", "dark", "night"]
};

// vite.config.js
var __vite_injected_original_dirname = "G:\\\u53C2\u4E0E\u7684\u6240\u6709\u9879\u76EE\\\u57FA\u91D1\u4F1A\u9879\u76EE\\\u57FA\u91D1\u4F1A\u540E\u53F0\u7BA1\u7406\u7CFB\u7EDF\\FoundationSystem";
var pathResolve = (dir) => {
  return resolve(__vite_injected_original_dirname, ".", dir);
};
var vite_config_default = {
  base: process.env.NODE_ENV === "production" ? "/" : "/",
  root: process.cwd(),
  resolve: {
    alias: [
      // 国际化替换
      {
        find: "vue-i18n",
        replacement: "vue-i18n/dist/vue-i18n.cjs.js"
      },
      // 绝对路径重命名：/@/xxxx => src/xxxx
      {
        find: /\/@\//,
        replacement: pathResolve("src") + "/"
      },
      {
        find: /^~/,
        replacement: ""
      }
    ]
  },
  // 服务端渲染
  server: {
    host: "0.0.0.0",
    port: 8081
  },
  plugins: [vue()],
  optimizeDeps: {
    include: ["ant-design-vue/es/locale/zh_CN", "dayjs/locale/zh-cn", "ant-design-vue/es/locale/en_US"],
    exclude: ["vue-demi"]
  },
  build: {
    // 清除console和debugger
    terserOptions: {
      compress: {
        drop_console: true,
        drop_debugger: true
      }
    },
    rollupOptions: {
      output: {
        //配置这个是让不同类型文件放在不同文件夹，不会显得太乱
        chunkFileNames: "js/[name]-[hash].js",
        entryFileNames: "js/[name]-[hash].js",
        assetFileNames: "[ext]/[name]-[hash].[ext]",
        manualChunks(id) {
          if (id.includes("node_modules")) {
            return id.toString().split("node_modules/")[1].split("/")[0].toString();
          }
        }
      }
    },
    target: "modules",
    outDir: "dist",
    // 指定输出路径
    assetsDir: "assets",
    // 指定生成静态文件目录
    assetsInlineLimit: "4096",
    // 小于此阈值的导入或引用资源将内联为 base64 编码
    chunkSizeWarningLimit: 500,
    // chunk 大小警告的限制
    minify: "terser",
    // 混淆器，terser构建后文件体积更小
    emptyOutDir: true
    //打包前先清空原有打包文件
  },
  css: {
    preprocessorOptions: {
      less: {
        modifyVars: custom_variables_default,
        javascriptEnabled: true
      }
    }
  },
  define: {
    __INTLIFY_PROD_DEVTOOLS__: false,
    "process.env": process.env
  }
};
export {
  vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiLCAic3JjL3RoZW1lL2N1c3RvbS12YXJpYWJsZXMuanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJHOlxcXFxcdTUzQzJcdTRFMEVcdTc2ODRcdTYyNDBcdTY3MDlcdTk4NzlcdTc2RUVcXFxcXHU1N0ZBXHU5MUQxXHU0RjFBXHU5ODc5XHU3NkVFXFxcXFx1NTdGQVx1OTFEMVx1NEYxQVx1NTQwRVx1NTNGMFx1N0JBMVx1NzQwNlx1N0NGQlx1N0VERlxcXFxGb3VuZGF0aW9uU3lzdGVtXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJHOlxcXFxcdTUzQzJcdTRFMEVcdTc2ODRcdTYyNDBcdTY3MDlcdTk4NzlcdTc2RUVcXFxcXHU1N0ZBXHU5MUQxXHU0RjFBXHU5ODc5XHU3NkVFXFxcXFx1NTdGQVx1OTFEMVx1NEYxQVx1NTQwRVx1NTNGMFx1N0JBMVx1NzQwNlx1N0NGQlx1N0VERlxcXFxGb3VuZGF0aW9uU3lzdGVtXFxcXHZpdGUuY29uZmlnLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9HOi8lRTUlOEYlODIlRTQlQjglOEUlRTclOUElODQlRTYlODklODAlRTYlOUMlODklRTklQTElQjklRTclOUIlQUUvJUU1JTlGJUJBJUU5JTg3JTkxJUU0JUJDJTlBJUU5JUExJUI5JUU3JTlCJUFFLyVFNSU5RiVCQSVFOSU4NyU5MSVFNCVCQyU5QSVFNSU5MCU4RSVFNSU4RiVCMCVFNyVBRSVBMSVFNyU5MCU4NiVFNyVCMyVCQiVFNyVCQiU5Ri9Gb3VuZGF0aW9uU3lzdGVtL3ZpdGUuY29uZmlnLmpzXCI7aW1wb3J0IHsgcmVzb2x2ZSB9IGZyb20gJ3BhdGgnO1xuaW1wb3J0IHZ1ZSBmcm9tICdAdml0ZWpzL3BsdWdpbi12dWUnO1xuaW1wb3J0IGN1c3RvbVZhcmlhYmxlcyBmcm9tICcvQC90aGVtZS9jdXN0b20tdmFyaWFibGVzLmpzJztcblxuY29uc3QgcGF0aFJlc29sdmUgPSAoZGlyKSA9PiB7XG4gIHJldHVybiByZXNvbHZlKF9fZGlybmFtZSwgJy4nLCBkaXIpO1xufTtcbmV4cG9ydCBkZWZhdWx0IHtcbiAgYmFzZTogcHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdwcm9kdWN0aW9uJyA/ICcvJyA6ICcvJyxcbiAgcm9vdDogcHJvY2Vzcy5jd2QoKSxcbiAgcmVzb2x2ZToge1xuICAgIGFsaWFzOiBbXG4gICAgICAvLyBcdTU2RkRcdTk2NDVcdTUzMTZcdTY2RkZcdTYzNjJcbiAgICAgIHtcbiAgICAgICAgZmluZDogJ3Z1ZS1pMThuJyxcbiAgICAgICAgcmVwbGFjZW1lbnQ6ICd2dWUtaTE4bi9kaXN0L3Z1ZS1pMThuLmNqcy5qcycsXG4gICAgICB9LFxuICAgICAgLy8gXHU3RUREXHU1QkY5XHU4REVGXHU1Rjg0XHU5MUNEXHU1NDdEXHU1NDBEXHVGRjFBL0AveHh4eCA9PiBzcmMveHh4eFxuICAgICAge1xuICAgICAgICBmaW5kOiAvXFwvQFxcLy8sXG4gICAgICAgIHJlcGxhY2VtZW50OiBwYXRoUmVzb2x2ZSgnc3JjJykgKyAnLycsXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBmaW5kOiAvXn4vLFxuICAgICAgICByZXBsYWNlbWVudDogJycsXG4gICAgICB9LFxuICAgIF0sXG4gIH0sXG4gIC8vIFx1NjcwRFx1NTJBMVx1N0FFRlx1NkUzMlx1NjdEM1xuICBzZXJ2ZXI6IHtcbiAgICBob3N0OiAnMC4wLjAuMCcsXG4gICAgcG9ydDogODA4MSxcbiAgfSxcbiAgcGx1Z2luczogW3Z1ZSgpXSxcbiAgb3B0aW1pemVEZXBzOiB7XG4gICAgaW5jbHVkZTogWydhbnQtZGVzaWduLXZ1ZS9lcy9sb2NhbGUvemhfQ04nLCAnZGF5anMvbG9jYWxlL3poLWNuJywgJ2FudC1kZXNpZ24tdnVlL2VzL2xvY2FsZS9lbl9VUyddLFxuICAgIGV4Y2x1ZGU6IFsndnVlLWRlbWknXSxcbiAgfSxcbiAgYnVpbGQ6IHtcbiAgICAvLyBcdTZFMDVcdTk2NjRjb25zb2xlXHU1NDhDZGVidWdnZXJcbiAgICB0ZXJzZXJPcHRpb25zOiB7XG4gICAgICBjb21wcmVzczoge1xuICAgICAgICBkcm9wX2NvbnNvbGU6IHRydWUsXG4gICAgICAgIGRyb3BfZGVidWdnZXI6IHRydWUsXG4gICAgICB9LFxuICAgIH0sXG4gICAgcm9sbHVwT3B0aW9uczoge1xuICAgICAgb3V0cHV0OiB7XG4gICAgICAgIC8vXHU5MTREXHU3RjZFXHU4RkQ5XHU0RTJBXHU2NjJGXHU4QkE5XHU0RTBEXHU1NDBDXHU3QzdCXHU1NzhCXHU2NTg3XHU0RUY2XHU2NTNFXHU1NzI4XHU0RTBEXHU1NDBDXHU2NTg3XHU0RUY2XHU1OTM5XHVGRjBDXHU0RTBEXHU0RjFBXHU2NjNFXHU1Rjk3XHU1OTJBXHU0RTcxXG4gICAgICAgIGNodW5rRmlsZU5hbWVzOiAnanMvW25hbWVdLVtoYXNoXS5qcycsXG4gICAgICAgIGVudHJ5RmlsZU5hbWVzOiAnanMvW25hbWVdLVtoYXNoXS5qcycsXG4gICAgICAgIGFzc2V0RmlsZU5hbWVzOiAnW2V4dF0vW25hbWVdLVtoYXNoXS5bZXh0XScsXG4gICAgICAgIG1hbnVhbENodW5rcyhpZCkge1xuICAgICAgICAgIC8vXHU5NzU5XHU2MDAxXHU4RDQ0XHU2RTkwXHU1MjA2XHU2MkM2XHU2MjUzXHU1MzA1XG4gICAgICAgICAgaWYgKGlkLmluY2x1ZGVzKCdub2RlX21vZHVsZXMnKSkge1xuICAgICAgICAgICAgcmV0dXJuIGlkLnRvU3RyaW5nKCkuc3BsaXQoJ25vZGVfbW9kdWxlcy8nKVsxXS5zcGxpdCgnLycpWzBdLnRvU3RyaW5nKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICB9LFxuICAgIHRhcmdldDogJ21vZHVsZXMnLFxuICAgIG91dERpcjogJ2Rpc3QnLCAvLyBcdTYzMDdcdTVCOUFcdThGOTNcdTUxRkFcdThERUZcdTVGODRcbiAgICBhc3NldHNEaXI6ICdhc3NldHMnLCAvLyBcdTYzMDdcdTVCOUFcdTc1MUZcdTYyMTBcdTk3NTlcdTYwMDFcdTY1ODdcdTRFRjZcdTc2RUVcdTVGNTVcbiAgICBhc3NldHNJbmxpbmVMaW1pdDogJzQwOTYnLCAvLyBcdTVDMEZcdTRFOEVcdTZCNjRcdTk2MDhcdTUwM0NcdTc2ODRcdTVCRkNcdTUxNjVcdTYyMTZcdTVGMTVcdTc1MjhcdThENDRcdTZFOTBcdTVDMDZcdTUxODVcdTgwNTRcdTRFM0EgYmFzZTY0IFx1N0YxNlx1NzgwMVxuICAgIGNodW5rU2l6ZVdhcm5pbmdMaW1pdDogNTAwLCAvLyBjaHVuayBcdTU5MjdcdTVDMEZcdThCNjZcdTU0NEFcdTc2ODRcdTk2NTBcdTUyMzZcbiAgICBtaW5pZnk6ICd0ZXJzZXInLCAvLyBcdTZERjdcdTZEQzZcdTU2NjhcdUZGMEN0ZXJzZXJcdTY3ODRcdTVFRkFcdTU0MEVcdTY1ODdcdTRFRjZcdTRGNTNcdTc5RUZcdTY2RjRcdTVDMEZcbiAgICBlbXB0eU91dERpcjogdHJ1ZSwgLy9cdTYyNTNcdTUzMDVcdTUyNERcdTUxNDhcdTZFMDVcdTdBN0FcdTUzOUZcdTY3MDlcdTYyNTNcdTUzMDVcdTY1ODdcdTRFRjZcbiAgfSxcbiAgY3NzOiB7XG4gICAgcHJlcHJvY2Vzc29yT3B0aW9uczoge1xuICAgICAgbGVzczoge1xuICAgICAgICBtb2RpZnlWYXJzOiBjdXN0b21WYXJpYWJsZXMsXG4gICAgICAgIGphdmFzY3JpcHRFbmFibGVkOiB0cnVlLFxuICAgICAgfSxcbiAgICB9LFxuICB9LFxuICBkZWZpbmU6IHtcbiAgICBfX0lOVExJRllfUFJPRF9ERVZUT09MU19fOiBmYWxzZSxcbiAgICAncHJvY2Vzcy5lbnYnOiBwcm9jZXNzLmVudixcbiAgfSxcbn07XG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkc6XFxcXFx1NTNDMlx1NEUwRVx1NzY4NFx1NjI0MFx1NjcwOVx1OTg3OVx1NzZFRVxcXFxcdTU3RkFcdTkxRDFcdTRGMUFcdTk4NzlcdTc2RUVcXFxcXHU1N0ZBXHU5MUQxXHU0RjFBXHU1NDBFXHU1M0YwXHU3QkExXHU3NDA2XHU3Q0ZCXHU3RURGXFxcXEZvdW5kYXRpb25TeXN0ZW1cXFxcc3JjXFxcXHRoZW1lXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJHOlxcXFxcdTUzQzJcdTRFMEVcdTc2ODRcdTYyNDBcdTY3MDlcdTk4NzlcdTc2RUVcXFxcXHU1N0ZBXHU5MUQxXHU0RjFBXHU5ODc5XHU3NkVFXFxcXFx1NTdGQVx1OTFEMVx1NEYxQVx1NTQwRVx1NTNGMFx1N0JBMVx1NzQwNlx1N0NGQlx1N0VERlxcXFxGb3VuZGF0aW9uU3lzdGVtXFxcXHNyY1xcXFx0aGVtZVxcXFxjdXN0b20tdmFyaWFibGVzLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9HOi8lRTUlOEYlODIlRTQlQjglOEUlRTclOUElODQlRTYlODklODAlRTYlOUMlODklRTklQTElQjklRTclOUIlQUUvJUU1JTlGJUJBJUU5JTg3JTkxJUU0JUJDJTlBJUU5JUExJUI5JUU3JTlCJUFFLyVFNSU5RiVCQSVFOSU4NyU5MSVFNCVCQyU5QSVFNSU5MCU4RSVFNSU4RiVCMCVFNyVBRSVBMSVFNyU5MCU4NiVFNyVCMyVCQiVFNyVCQiU5Ri9Gb3VuZGF0aW9uU3lzdGVtL3NyYy90aGVtZS9jdXN0b20tdmFyaWFibGVzLmpzXCI7aW1wb3J0IHsgdGhlbWUgfSBmcm9tICdhbnQtZGVzaWduLXZ1ZS9saWInO1xuaW1wb3J0IGNvbnZlcnRMZWdhY3lUb2tlbiBmcm9tICdhbnQtZGVzaWduLXZ1ZS9saWIvdGhlbWUvY29udmVydExlZ2FjeVRva2VuJztcblxuY29uc3QgeyBkZWZhdWx0QWxnb3JpdGhtLCBkZWZhdWx0U2VlZCB9ID0gdGhlbWU7XG5cbmNvbnN0IG1hcFRva2VuID0gZGVmYXVsdEFsZ29yaXRobShkZWZhdWx0U2VlZCk7XG5jb25zdCB0b2tlbiA9IGNvbnZlcnRMZWdhY3lUb2tlbi5kZWZhdWx0KG1hcFRva2VuKTtcblxuZXhwb3J0IGRlZmF1bHQge1xuICAnQHByaW1hcnktY29sb3InOiB0b2tlblsncHJpbWFyeS1jb2xvciddLCAvLyBcdTUxNjhcdTVDNDBcdTRFM0JcdTgyNzJcbiAgJ0BiYXNlLWJnLWNvbG9yJzogJyNmZmYnLFxuICAnQGhvdmVyLWJnLWNvbG9yJzogJ3JnYmEoMCwgMCwgMCwgMC4wMjUpJyxcbiAgJ0Bob3Zlci1iZy1jb2xvci1uaWdodCc6ICdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KScsXG4gICdAaGVhZGVyLWxpZ2h0LWJnLWhvdmVyLWNvbG9yJzogJyNmNmY2ZjYnLFxuICAnQGhlYWRlci1oZWlnaHQnOiAnODBweCcsXG4gICdAaGVhZGVyLXVzZXItaGVpZ2h0JzogJzQwcHgnLFxuICAnQHBhZ2UtdGFnLWhlaWdodCc6ICc0MHB4JyxcbiAgJ0B0aGVtZS1saXN0JzogWydsaWdodCcsICdkYXJrJywgJ25pZ2h0J10sXG59O1xuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUFxZSxTQUFTLGVBQWU7QUFDN2YsT0FBTyxTQUFTOzs7QUNEaWdCLFNBQVMsYUFBYTtBQUN2aUIsT0FBTyx3QkFBd0I7QUFFL0IsSUFBTSxFQUFFLGtCQUFrQixZQUFZLElBQUk7QUFFMUMsSUFBTSxXQUFXLGlCQUFpQixXQUFXO0FBQzdDLElBQU0sUUFBUSxtQkFBbUIsUUFBUSxRQUFRO0FBRWpELElBQU8sMkJBQVE7QUFBQSxFQUNiLGtCQUFrQixNQUFNLGVBQWU7QUFBQTtBQUFBLEVBQ3ZDLGtCQUFrQjtBQUFBLEVBQ2xCLG1CQUFtQjtBQUFBLEVBQ25CLHlCQUF5QjtBQUFBLEVBQ3pCLGdDQUFnQztBQUFBLEVBQ2hDLGtCQUFrQjtBQUFBLEVBQ2xCLHVCQUF1QjtBQUFBLEVBQ3ZCLG9CQUFvQjtBQUFBLEVBQ3BCLGVBQWUsQ0FBQyxTQUFTLFFBQVEsT0FBTztBQUMxQzs7O0FEbEJBLElBQU0sbUNBQW1DO0FBSXpDLElBQU0sY0FBYyxDQUFDLFFBQVE7QUFDM0IsU0FBTyxRQUFRLGtDQUFXLEtBQUssR0FBRztBQUNwQztBQUNBLElBQU8sc0JBQVE7QUFBQSxFQUNiLE1BQU0sUUFBUSxJQUFJLGFBQWEsZUFBZSxNQUFNO0FBQUEsRUFDcEQsTUFBTSxRQUFRLElBQUk7QUFBQSxFQUNsQixTQUFTO0FBQUEsSUFDUCxPQUFPO0FBQUE7QUFBQSxNQUVMO0FBQUEsUUFDRSxNQUFNO0FBQUEsUUFDTixhQUFhO0FBQUEsTUFDZjtBQUFBO0FBQUEsTUFFQTtBQUFBLFFBQ0UsTUFBTTtBQUFBLFFBQ04sYUFBYSxZQUFZLEtBQUssSUFBSTtBQUFBLE1BQ3BDO0FBQUEsTUFDQTtBQUFBLFFBQ0UsTUFBTTtBQUFBLFFBQ04sYUFBYTtBQUFBLE1BQ2Y7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUFBO0FBQUEsRUFFQSxRQUFRO0FBQUEsSUFDTixNQUFNO0FBQUEsSUFDTixNQUFNO0FBQUEsRUFDUjtBQUFBLEVBQ0EsU0FBUyxDQUFDLElBQUksQ0FBQztBQUFBLEVBQ2YsY0FBYztBQUFBLElBQ1osU0FBUyxDQUFDLGtDQUFrQyxzQkFBc0IsZ0NBQWdDO0FBQUEsSUFDbEcsU0FBUyxDQUFDLFVBQVU7QUFBQSxFQUN0QjtBQUFBLEVBQ0EsT0FBTztBQUFBO0FBQUEsSUFFTCxlQUFlO0FBQUEsTUFDYixVQUFVO0FBQUEsUUFDUixjQUFjO0FBQUEsUUFDZCxlQUFlO0FBQUEsTUFDakI7QUFBQSxJQUNGO0FBQUEsSUFDQSxlQUFlO0FBQUEsTUFDYixRQUFRO0FBQUE7QUFBQSxRQUVOLGdCQUFnQjtBQUFBLFFBQ2hCLGdCQUFnQjtBQUFBLFFBQ2hCLGdCQUFnQjtBQUFBLFFBQ2hCLGFBQWEsSUFBSTtBQUVmLGNBQUksR0FBRyxTQUFTLGNBQWMsR0FBRztBQUMvQixtQkFBTyxHQUFHLFNBQVMsRUFBRSxNQUFNLGVBQWUsRUFBRSxDQUFDLEVBQUUsTUFBTSxHQUFHLEVBQUUsQ0FBQyxFQUFFLFNBQVM7QUFBQSxVQUN4RTtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLElBQ0EsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBO0FBQUEsSUFDUixXQUFXO0FBQUE7QUFBQSxJQUNYLG1CQUFtQjtBQUFBO0FBQUEsSUFDbkIsdUJBQXVCO0FBQUE7QUFBQSxJQUN2QixRQUFRO0FBQUE7QUFBQSxJQUNSLGFBQWE7QUFBQTtBQUFBLEVBQ2Y7QUFBQSxFQUNBLEtBQUs7QUFBQSxJQUNILHFCQUFxQjtBQUFBLE1BQ25CLE1BQU07QUFBQSxRQUNKLFlBQVk7QUFBQSxRQUNaLG1CQUFtQjtBQUFBLE1BQ3JCO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFBQSxFQUNBLFFBQVE7QUFBQSxJQUNOLDJCQUEyQjtBQUFBLElBQzNCLGVBQWUsUUFBUTtBQUFBLEVBQ3pCO0FBQ0Y7IiwKICAibmFtZXMiOiBbXQp9Cg==
